#
# Shell script para o TP1 de Computação Natural
#
reset

rm ../bin/*
javac -cp ../bin/ ../src/*.java
mv ../src/*.class ../bin/
jar cfm tp1.jar ../src/Manifest.mf ../bin/*

execucao=$((1))

echo "Arquivo de entrada: dset1n300M010.dat"
echo "Experimentos variando tamanho da população"
echo "Tamanho da População: 30"
java -cp ../bin/ Main -t 30 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010p30.txt"
echo "Tamanho da População: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010p50.txt"
echo "Tamanho da População: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010p100.txt"

echo "Experimentos variando o número de gerações"
echo "Tamanho da População: 50... Número de gerações: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010g30.txt"
echo "Tamanho da População: 50... Número de gerações: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010g50.txt"
echo "Tamanho da População: 50... Número de gerações: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 100 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010g100.txt"

echo "Experimentos variando a probabilidade de Crossover"
echo "Probabilidade: 0.6"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010c06.txt"
echo "Probabilidade: 0.95"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.95 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010c095.txt"

echo "Experimentos variando a probabilidade de Mutação"
echo "Probabilidade: 0.001"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010m0001.txt"
echo "Probabilidade: 0.01"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.01 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010m001.txt"

echo "Experimento variando a o valor de K (os experimentos anteriores foram feitos com k = 2)"
echo "k: 5"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 5 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "experimento1n300M010k5.txt"



echo "Arquivo de entrada: dset1n300M050.dat"
echo "Experimentos variando tamanho da população"
echo "Tamanho da População: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 30 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050p30.txt"
echo "Tamanho da População: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050p50.txt"
echo "Tamanho da População: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050p100.txt"

echo "Experimentos variando o número de gerações"
echo "Tamanho da População: 50... Número de gerações: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050g30.txt"
echo "Tamanho da População: 50... Número de gerações: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050g50.txt"
echo "Tamanho da População: 50... Número de gerações: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 100 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050g100.txt"

echo "Experimentos variando a probabilidade de Crossover"
echo "Probabilidade: 0.6"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050c06.txt"
echo "Probabilidade: 0.95"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.95 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050c095.txt"

echo "Experimentos variando a probabilidade de Mutação"
echo "Probabilidade: 0.001"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050m0001.txt"
echo "Probabilidade: 0.01"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.01 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050m001.txt"

echo "Experimento variando a o valor de K (os experimentos anteriores foram feitos com k = 2)"
echo "k: 5"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 5 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n300M050.dat" -o "experimento1n300M050k5.txt"



echo "Arquivo de entrada: dset1n500M010.dat"
echo "Experimentos variando tamanho da população"
echo "Tamanho da População: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 30 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010p30.txt"
echo "Tamanho da População: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010p50.txt"
echo "Tamanho da População: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010p100.txt"

echo "Experimentos variando o número de gerações"
echo "Tamanho da População: 50... Número de gerações: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010g30.txt"
echo "Tamanho da População: 50... Número de gerações: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010g50.txt"
echo "Tamanho da População: 50... Número de gerações: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 100 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010g100.txt"

echo "Experimentos variando a probabilidade de Crossover"
echo "Probabilidade: 0.6"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010c06.txt"
echo "Probabilidade: 0.95"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.95 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010c095.txt"

echo "Experimentos variando a probabilidade de Mutação"
echo "Probabilidade: 0.001"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010m0001.txt"
echo "Probabilidade: 0.01"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.01 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010m001.txt"

echo "Experimento variando a o valor de K (os experimentos anteriores foram feitos com k = 2)"
echo "k: 5"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 5 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "experimento1n500M010k5.txt"



echo "Arquivo de entrada: dset1n500M050.dat"
echo "Experimentos variando tamanho da população"
echo "Tamanho da População: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 30 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050p30.txt"
echo "Tamanho da População: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050p50.txt"
echo "Tamanho da População: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050p100.txt"

echo "Experimentos variando o número de gerações"
echo "Tamanho da População: 50... Número de gerações: 30"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 30 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050g30.txt"
echo "Tamanho da População: 50... Número de gerações: 50"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050g50.txt"
echo "Tamanho da População: 50... Número de gerações: 100"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 100 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050g100.txt"

echo "Experimentos variando a probabilidade de Crossover"
echo "Probabilidade: 0.6"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050c06.txt"
echo "Probabilidade: 0.95"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.95 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050c095.txt"

echo "Experimentos variando a probabilidade de Mutação"
echo "Probabilidade: 0.001"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050m0001.txt"
echo "Probabilidade: 0.01"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 2 -c 0.6 -m 0.01 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050m001.txt"

echo "Experimento variando a o valor de K (os experimentos anteriores foram feitos com k = 2)"
echo "k: 5"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 50 -g 50 -k 5 -c 0.6 -m 0.001 -e 1 -r 1 -x $((execucao)) -i "dset1n500M050.dat" -o "experimento1n500M050k5.txt"

# Melhore configuracao, com elitismo
echo "Melhor configuração, arquivo com 300 objetos e capacidade da mochila em de 10%"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 100 -k 5 -c 0.95 -m 0.01 -e 1 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "melhoresConfiguracoes300elitismo.txt"
echo "Melhor configuração, arquivo com 500 objetos e capacidade da mochila em de 10%"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 100 -k 5 -c 0.95 -m 0.01 -e 1 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "melhoresConfiguracoes500elitismo.txt"

# Melhore configuracao, sem elitismo
echo "Melhor configuração, arquivo com 300 objetos e capacidade da mochila em de 10%"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 100 -k 5 -c 0.95 -m 0.01 -e 0 -r 1 -x $((execucao)) -i "dset1n300M010.dat" -o "melhoresConfiguracoes300.txt"
echo "Melhor configuração, arquivo com 500 objetos e capacidade da mochila em de 10%"
execucao=$((execucao + 1))
java -cp ../bin/ Main -t 100 -g 100 -k 5 -c 0.95 -m 0.01 -e 0 -r 1 -x $((execucao)) -i "dset1n500M010.dat" -o "melhoresConfiguracoes500.txt"

